package 微服务.SpringCloud_1.http客户端Feign_4.基于Feign的远程调用_1;

/**
 * 基于Feign的远程调用
 */
public class index {
    /**
     * RestTemplate存在的问题：<p>
     * 代码可读性差、编程体验不统一<p>
     * 参数复杂的url难以维护<p></p>
     * <p>
     * 基于RestTemplate存在的这些问题<p>
     * 我们会使用另外一种使用起来更加优雅的http客户端：<a href="">Feign</a><p>
     * Feign是一个声明式的http客户端，<a href="https://github.com/OpenFeign/feign">官网地址</a><p>
     * 其作用就是帮助我们优雅的实现http请求的发送，解决上面提到的问题<p>
     * 所谓声明式，那发http请求来说，就是只需要把发请求的信息声明出来，剩下的由Feign完成<p></p>
     * <p>
     * 使用Feign的步骤：<p>
     * 1、引入依赖<p>
     * 2、在启动类上添加注解@EnableFeignClients开启Feign的功能<p>
     * 3、编写Feign客户端。首先需要定义一个接口，在这个接口上加@FeignClient注解，注解中声明值为服务名（访问路径地址），然后以以前编写Controller方法的方式编写请求方法<p>
     * 4、调用<p></p>
     * <p>
     * 使用Feign，不仅可以实现优雅的远程调用，还能够实现负载均衡，那是因为Feign的依赖中已经带上了Ribbon的依赖<p>
     *
     * @param args
     */
    public static void main(String[] args) {

    }
}
